package Lecteurs;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Sequencer;

import Etats.EtatMusique;
import Etats.Stop;

public abstract class Lecteur implements LecteurGenerique{
	
	protected EtatMusique etat ;
	
	public Lecteur(){
		etat = new Stop() ;
	}
	public abstract void sequencer(Sequencer sequenceur);
	
	public void play(Sequencer sequenceur){	
			try {
				sequenceur.open();
			} catch (MidiUnavailableException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			etat = etat.play(sequenceur);
	};
	
	public void stop(Sequencer sequenceur){
		
			etat = etat.stop(sequenceur);
	}
	
	public EtatMusique getEtat() {
		return etat;
	}	
}
